
package com.hlkj.pay.infrastructure.model.pay;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hlkj.framework.mybatis.core.dataobject.BaseDO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 支付方式
 * 
 * @TableName t_pay_way
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("t_pay_way")
public class PayWayDO extends BaseDO {

    /**
     * 支付方式编码
     */
    private String code;

    /**
     * 支付方式名称
     */
    private String name;

    /**
     * 1 微信 2 支付宝 3 云闪付 4 数字人民币 5 快捷 6 网银 7 功能 8 其他
     * 
     * @see com.hlkj.pay.enums.PayEnums.PAY_TYPE
     */
    private Integer type;

    /**
     * 支付子类 Native- 扫码支付； JSAPI-微信JSAPI、支付宝JSAPI支付、银联JSAPI支付； SIMPLE-简易支付
     * MINI_APP-微信小程序支付、支付宝小程序支付 H5-h5 支付 APP-APP 支付
     * @see com.hlkj.pay.enums.PayEnums.SCENE_PAY_TYPE
     */
    private String subType;

    /**
     * 场景类型 1 线下 2 线上
     * 
     * @see com.hlkj.pay.enums.PayEnums.SCENE_TYPE
     */
    private Integer sceneType;

    /**
     * 费率类型 1 百分比 2 固定值 3 百分比+固定值
     * 
     * @see com.hlkj.pay.enums.PayEnums.FEE_TYPE
     */
    private Integer feeType;

    /**
     * 状态 0 关闭 1 启用
     * 
     * @see com.hlkj.pay.enums.CommonEnum.YES_NO_TYPE
     */
    private Integer status;

    /**
     * 是否支持进件 0 不支持 1 支持
     */
    private Integer applyType;

    /**
     * 是否阶梯费率 0 否 1 是
     */
    private Integer stepFeeType;

    /**
     * 是否高级配置 0 否 1 是
     */
    private Integer seniorFeeType;

}
